home *** CD-ROM | disk | FTP | other *** search
/ Invenzioni & Inventori / Invenzioni and Inventori (Eclectica Publishing) (1996).ISO / invenzio / extraurb / mi031.dir / 00560_Script_560 < prev    next >
Text File  |  1983-02-02  |  30KB  |  932 lines

  1. on super_corr
  2.   set lab to the labellist
  3.   --  put lab
  4.   crea_init
  5.   inizializza
  6.   cambia_hilite
  7.   controlla_var_vuote
  8.   cambia_script_audio
  9.   spegni_su_icone
  10.   
  11.   go "menu"
  12.   set mar to marker(0)
  13.   commenta mar
  14.   set num_script to the framescript
  15.   set pgm to the scripttext of member num_script
  16.   set pgm_new to the scripttext of cast "menu_1m"
  17.   set the scripttext of member num_script to pgm & return & return & scommenta(pgm_new) & return
  18.   --   set the scripttext of member num_script to scommenta(pgm_new) & return
  19.   
  20.   
  21.   set mar to mar +1
  22.   commenta mar
  23.   set num_script to the framescript
  24.   set pgm to the scripttext of member num_script
  25.   set pgm_new to the scripttext of member "menu_2m"
  26.   set the scripttext of member num_script to pgm & return & return & scommenta(pgm_new) & return
  27.   
  28.   --  go "viaggio"
  29.   --  set mar to marker(0)
  30.   --  commenta mar
  31.   --  set num_script to the framescript
  32.   --  set pgm to the scripttext of member num_script
  33.   --  set pgm_new to the scripttext of member "viaggio_1m"
  34.   --  set the scripttext of member num_script to pgm & return & return & scommenta(pgm_new) & return
  35.   --  
  36.   --  set mar to mar +1
  37.   --  commenta mar
  38.   --  set num_script to the framescript
  39.   --  set pgm to the scripttext of member num_script
  40.   --  set pgm_new to the scripttext of member "viaggio_2m"
  41.   --  set the scripttext of member num_script to pgm & return & return & scommenta(pgm_new) & return
  42.   --  
  43.   --  set mar to mar +1
  44.   --  commenta mar
  45.   --  set num_script to the framescript
  46.   --  set pgm to the scripttext of member num_script
  47.   --  set pgm_new to the scripttext of member "viaggio_3m"
  48.   --  set the scripttext of member num_script to pgm & return & return & scommenta(pgm_new) & return
  49.   
  50.   go "chiuso"
  51.   set mar to marker(0)
  52.   commenta mar
  53.   set num_script to the framescript
  54.   set pgm to the scripttext of member num_script
  55.   set pgm_new to the scripttext of member "chiuso_1m"
  56.   set the scripttext of member num_script to pgm & return & return & scommenta(pgm_new) & return
  57.   
  58.   set mar to mar +1
  59.   commenta mar
  60.   set num_script to the framescript
  61.   set pgm to the scripttext of member num_script
  62.   set pgm_new to the scripttext of member "chiuso_2m"
  63.   set the scripttext of member num_script to pgm & return & return & scommenta(pgm_new) & return
  64.   
  65.   set mar to mar +1
  66.   commenta mar
  67.   set num_script to the framescript
  68.   set pgm to the scripttext of member num_script
  69.   set pgm_new to the scripttext of member "chiuso_3m"
  70.   set the scripttext of member num_script to pgm & return & return & scommenta(pgm_new) & return
  71.   
  72.   if offset("principio",lab) > 0 then
  73.     go "principio"
  74.     set mar to marker(0)
  75.     commenta mar
  76.     set num_script to the framescript
  77.     set pgm to the scripttext of member num_script
  78.     set pgm_new to the scripttext of member "principio_1m"
  79.     set the scripttext of member num_script to pgm & return & return & scommenta(pgm_new) & return
  80.     
  81.     set mar to mar +1
  82.     commenta mar
  83.     set num_script to the framescript
  84.     set pgm to the scripttext of member num_script
  85.     set pgm_new to the scripttext of member "principio_2m"
  86.     set the scripttext of member num_script to pgm & return & return & scommenta(pgm_new) & return
  87.     
  88.     set mar to mar +1
  89.     commenta mar
  90.     set num_script to the framescript
  91.     set pgm to the scripttext of member num_script
  92.     set pgm_new to the scripttext of member "principio_3m"
  93.     set the scripttext of member num_script to pgm & return & return & scommenta(pgm_new) & return
  94.     
  95.   end if
  96.   
  97.   if offset("articolo",lab) > 0 then
  98.     go "articolo"
  99.     set mar to marker(0)
  100.     commenta mar
  101.     set num_script to the framescript
  102.     set pgm to the scripttext of member num_script
  103.     set pgm_new to the scripttext of member "articolo_1m"
  104.     set the scripttext of member num_script to pgm & return & return & scommenta(pgm_new) & return
  105.     
  106.     set mar to mar +1
  107.     commenta mar
  108.     set num_script to the framescript
  109.     set pgm to the scripttext of member num_script
  110.     set pgm_new to the scripttext of member "articolo_2m"
  111.     set the scripttext of member num_script to pgm & return & return & scommenta(pgm_new) & return
  112.     
  113.     set mar to mar +1
  114.     commenta mar
  115.     set num_script to the framescript
  116.     set pgm to the scripttext of member num_script
  117.     set pgm_new to the scripttext of member "articolo_3m"
  118.     set the scripttext of member num_script to pgm & return & return & scommenta(pgm_new) & return
  119.     
  120.   end if
  121.   
  122.   if offset("viaggio",lab) > 0 then
  123.     go "viaggio"
  124.     set mar to marker(0)
  125.     commenta mar
  126.     set num_script to the framescript
  127.     set pgm to the scripttext of member num_script
  128.     set pgm_new to the scripttext of member "viaggio_1m"
  129.     set the scripttext of member num_script to pgm & return & return & scommenta(pgm_new) & return
  130.     
  131.     set mar to mar +1
  132.     commenta mar
  133.     set num_script to the framescript
  134.     set pgm to the scripttext of member num_script
  135.     set pgm_new to the scripttext of member "viaggio_2m"
  136.     set the scripttext of member num_script to pgm & return & return & scommenta(pgm_new) & return
  137.     
  138.     set mar to mar +1
  139.     commenta mar
  140.     set num_script to the framescript
  141.     set pgm to the scripttext of member num_script
  142.     set pgm_new to the scripttext of member "viaggio_3m"
  143.     set the scripttext of member num_script to pgm & return & return & scommenta(pgm_new) & return
  144.     
  145.   end if
  146.   
  147.   
  148.   if offset("video",lab) > 0 then
  149.     go "video"
  150.     set mar to marker(0)
  151.     commenta mar
  152.     set num_script to the framescript
  153.     set pgm to the scripttext of member num_script
  154.     set pgm_new to the scripttext of member "video_1m"
  155.     set the scripttext of member num_script to pgm & return & return & scommenta(pgm_new) & return
  156.     
  157.     set mar to mar +1
  158.     commenta mar
  159.     set num_script to the framescript
  160.     set pgm to the scripttext of member num_script
  161.     set pgm_new to the scripttext of member "video_2m"
  162.     set the scripttext of member num_script to pgm & return & return & scommenta(pgm_new) & return
  163.     
  164.     set mar to mar +1
  165.     commenta mar
  166.     set num_script to the framescript
  167.     set pgm to the scripttext of member num_script
  168.     set pgm_new to the scripttext of member "video_3m"
  169.     set the scripttext of member num_script to pgm & return & return & scommenta(pgm_new) & return
  170.     
  171.   end if
  172.   
  173.   
  174.   
  175. end
  176.  
  177.  
  178. on crea_init
  179.   set lab to the labellist
  180.   set stringa to ""
  181.   
  182.   
  183.   set stringa to ins_frase  (stringa,"", "on inizializza")
  184.   
  185.   set stringa to ins_frase  (stringa,"", "global canale_video,Canale_pallina,canale_audio,canale_articolo,canale_principio")
  186.   set stringa to ins_frase  (stringa,"", "global pallina_chiusa,pallina_aperta,audio_nonbarrato,audio_barrato,video_aperto,testo_aperto,principio_aperto")
  187.   set stringa to ins_frase  (stringa,"", "global video_esterno,audio_intro")
  188.   set stringa to ins_frase  (stringa,"", "global At_hil_dacast,at_hil_quanti,at_hil_sprite")
  189.   set stringa to ins_frase  (stringa,"", "global Viff_da,viff_a")
  190.   set stringa to ins_frase  (stringa,"", "global lista_en_menu,lista_en_viaggio,lista_en_chiuso,lista_en_articolo,lista_en_principio,lista_en_video")
  191.   set stringa to ins_frase  (stringa,"", "global dove_articolo,dove_principio,dove_video")
  192.   set stringa to ins_frase  (stringa,"", "global video_bool,principio_bool,albero_bool,testo_bool,audio_bool,correlati_bool,viaggio_bool,inventore_bool")
  193.   set stringa to ins_frase  (stringa,"", "global lista_curan,lista_curap,lista_curnu")
  194.   set stringa to ins_frase  (stringa,"", "global Att_hilitec_dacast,att_hilitec_quanti,att_hilitec_sprite")
  195.   set stringa to ins_frase  (stringa,"", "global olddove")
  196.    set stringa to ins_frase  (stringa,"", "set olddove to 0")
  197.  
  198.   
  199.   
  200.   
  201.   
  202.   
  203.   
  204.   
  205.   
  206.   
  207.   
  208.   
  209.   
  210.   
  211.   -- canale_video Φ lo sprite dove Φ messa l'icona video 
  212.   -- se presente vale il numero del canale altrimenti 0
  213.   set canale_video to 0
  214.   go "menu"
  215.   repeat with x=1 to 48
  216.     set y to the castnum of sprite x
  217.     if y>0 and y<1000 then
  218.       set nome to the name of cast y
  219.       if offset("cur",nome)>0 then
  220.         set canale_video to x
  221.         exit repeat
  222.       end if
  223.     end if
  224.     
  225.   end repeat
  226.   set stringa to ins_frase  (stringa,"", "set canale_video to "& canale_video)
  227.   -- put stringa
  228.   
  229.   -- canale_pallina Φ lo sprite dove Φ messa l'icona pallina 
  230.   -- se presente vale il numero del canale altrimenti 0
  231.   set canale_pallina to 0
  232.   go "menu"
  233.   repeat with x=1 to 48
  234.     set y to the castnum of sprite x
  235.     if y>0 and y<1000 then
  236.       set nome to the name of cast y
  237.       if offset("sfe",nome)>0 then
  238.         set canale_pallina to x
  239.         exit repeat
  240.       end if
  241.     end if
  242.     
  243.   end repeat
  244.   set stringa to ins_frase  (stringa,"", "set canale_pallina to "& canale_pallina)
  245.   --put stringa
  246.   
  247.   -- canale_audio Φ lo sprite dove Φ messa l'icona audio 
  248.   -- se presente vale il numero del canale altrimenti 0
  249.   set canale_audio to 0
  250.   go "menu"
  251.   repeat with x=1 to 48
  252.     set y to the castnum of sprite x
  253.     if y>0 and y<1000 then
  254.       set nome to the name of cast y
  255.       if offset("aud",nome)>0 then
  256.         set canale_audio to x
  257.         exit repeat
  258.       end if
  259.     end if
  260.     
  261.   end repeat
  262.   set stringa to ins_frase  (stringa,"", "set canale_audio to "& canale_audio)
  263.   
  264.   -- canale_articolo Φ lo sprite dove Φ messa l'icona audio 
  265.   -- se presente vale il numero del canale altrimenti 0
  266.   set canale_audio to 0
  267.   go "menu"
  268.   repeat with x=1 to 48
  269.     set y to the castnum of sprite x
  270.     if y>0 and y<1000 then
  271.       set nome to the name of cast y
  272.       if offset("tes",nome)>0 then
  273.         set canale_articolo to x
  274.         exit repeat
  275.       end if
  276.     end if
  277.     
  278.   end repeat
  279.   set stringa to ins_frase  (stringa,"", "set canale_articolo to "& canale_articolo)
  280.   
  281.   
  282.   -- canale_principio Φ lo sprite dove Φ messa l'icona audio 
  283.   -- se presente vale il numero del canale altrimenti 0
  284.   set canale_principio to 0
  285.   go "menu"
  286.   repeat with x=1 to 48
  287.     set y to the castnum of sprite x
  288.     if y>0 and y<1000 then
  289.       set nome to the name of cast y
  290.       if offset("pri",nome)>0 then
  291.         set canale_principio to x
  292.         exit repeat
  293.       end if
  294.     end if
  295.     
  296.   end repeat
  297.   set stringa to ins_frase  (stringa,"", "set canale_principio to "& canale_principio)
  298.   
  299.   
  300.   -- put stringa
  301.   
  302.   
  303.   -- pallina_chiusa vale il numero del cast dove Φ messa la
  304.   -- pallina chiusa
  305.   -- se presente vale il numero del cast altrimenti 0
  306.   set pallina_chiusa to 0
  307.   repeat with x=1 to 10000
  308.     if the type of member x = #bitmap then
  309.       set nome to the name of cast x
  310.       
  311.       if offset("sfe_I",nome)>0 then
  312.         set pallina_chiusa to x
  313.         exit repeat
  314.       end if
  315.     end if
  316.     
  317.   end repeat
  318.   set stringa to ins_frase  (stringa,"", "set pallina_chiusa to "& pallina_chiusa)
  319.   
  320.   
  321.   -- pallina_aperta vale il numero del cast dove Φ messa la
  322.   -- pallina aperta
  323.   -- se presente vale il numero del cast altrimenti 0
  324.   set pallina_aperta to 0
  325.   repeat with x=1 to 10000
  326.     if the type of member x = #bitmap then
  327.       set nome to the name of cast x
  328.       
  329.       if offset("sfe_S",nome)>0 then
  330.         set pallina_aperta to x
  331.         exit repeat
  332.       end if
  333.     end if
  334.     
  335.   end repeat
  336.   set stringa to ins_frase  (stringa,"", "set pallina_aperta to "& pallina_aperta)
  337.   
  338.   -- audio_nonbarrato vale il numero del cast dove Φ messa l'
  339.   -- audio chiuso (altoparlante SENZA croce)
  340.   -- se presente vale il numero del cast altrimenti 0
  341.   set audio_nonbarrato to 0
  342.   repeat with x=1 to 10000
  343.     if the type of member x = #bitmap then
  344.       set nome to the name of cast x
  345.       
  346.       if offset("aud_I",nome)>0 then
  347.         set audio_nonbarrato to x
  348.         exit repeat
  349.       end if
  350.     end if
  351.     
  352.   end repeat
  353.   set stringa to ins_frase  (stringa,"", "set audio_nonbarrato to "& audio_nonbarrato)
  354.   
  355.   
  356.   -- audio_barrato vale il numero del cast dove Φ messa la
  357.   -- audio_barrato (Altoparlante CON la croce)
  358.   -- se presente vale il numero del cast altrimenti 0
  359.   set audio_barrato to 0
  360.   repeat with x=1 to 10000
  361.     if the type of member x = #bitmap then
  362.       set nome to the name of cast x
  363.       
  364.       if offset("aud_O",nome)>0 then
  365.         set audio_barrato to x
  366.         exit repeat
  367.       end if
  368.     end if
  369.     
  370.   end repeat
  371.   set stringa to ins_frase  (stringa,"", "set audio_barrato to "& audio_barrato)
  372.   
  373.   
  374.   -- video_aperto vale il numero del cast dove Φ messa la
  375.   -- video_aperto (Altoparlante CON la croce)
  376.   -- se presente vale il numero del cast altrimenti 0
  377.   set video_aperto to 0
  378.   repeat with x=1 to 10000
  379.     if the type of member x = #bitmap then
  380.       set nome to the name of cast x
  381.       
  382.       if offset("spazio",nome)>0 or offset("h_cur",nome)>0 then
  383.         set video_aperto to x
  384.         exit repeat
  385.       end if
  386.     end if
  387.     
  388.   end repeat
  389.   set stringa to ins_frase  (stringa,"", "set video_aperto to "& video_aperto)
  390.   
  391.   -- testo_aperto vale il numero del cast dove Φ messa la
  392.   
  393.   -- se presente vale il numero del cast altrimenti 0
  394.   set testo_aperto to 0
  395.   repeat with x=1 to 10000
  396.     if the type of member x = #bitmap then
  397.       set nome to the name of cast x
  398.       
  399.       if offset("H_TEST",nome)>0 then
  400.         set testo_aperto to x
  401.         exit repeat
  402.       end if
  403.     end if
  404.     
  405.   end repeat
  406.   set stringa to ins_frase  (stringa,"", "set testo_aperto to "& testo_aperto)
  407.   
  408.   -- principio_aperto vale il numero del cast dove Φ messa la
  409.   -- se presente vale il numero del cast altrimenti 0
  410.   set principio_aperto to 0
  411.   repeat with x=1 to 10000
  412.     if the type of member x = #bitmap then
  413.       set nome to the name of cast x
  414.       
  415.       if offset("H_PRI",nome)>0 then
  416.         set principio_aperto to x
  417.         exit repeat
  418.       end if
  419.     end if
  420.     
  421.   end repeat
  422.   set stringa to ins_frase  (stringa,"", "set principio_aperto to "& principio_aperto)
  423.   
  424.   
  425.   
  426.   
  427.   
  428.   -- audio_intro Φ il nome del file dell'audio introduttivo
  429.   -- se presente vale il nome del file  altrimenti ""
  430.   
  431.   set audio_intro to ""
  432.   go "menu"
  433.   set num_script to the framescript
  434.   set pgm to the scripttext of member num_script
  435.   set off1 to offset (" suono ",pgm)
  436.   delete char 1 to off1 of pgm
  437.   set off2 to offset (QUOTE,pgm)
  438.   delete char 1 to off2 of pgm
  439.   set off3 to offset (QUOTE,pgm)
  440.   if off1>0 and off2>0 and off3>0 then
  441.     set audio_intro to char 1 to off3-1 of pgm
  442.   end if
  443.   
  444.   
  445.   set stringa to ins_frase  (stringa,"", "set audio_intro to "& QUOTE & audio_intro & QUOTE)
  446.   
  447.   
  448.   
  449.   -- video_esterno vale il nome del video storico
  450.   -- se presente vale il nome del file .MOV altrimenti ""
  451.   set video_esterno to ""
  452.   repeat with x=1 to 10000
  453.     if the type of member x = #digitalvideo then
  454.       set nome to the name of cast x
  455.       
  456.       if char 1 of nome= "V" then
  457.         set video_esterno to nome
  458.         exit repeat
  459.       end if
  460.     end if
  461.     
  462.   end repeat
  463.   set stringa to ins_frase  (stringa,"", "set video_esterno to " & QUOTE &  video_esterno & QUOTE)
  464.   
  465.   
  466.   
  467.   -- at_hil_dacast = primo parametro della funzione AT_HIL
  468.   -- at_hil_quanti = secondo parametro della funzione AT_HIL
  469.   -- at_hil_sprite = terzo parametro della funzione AT_HIL
  470.   
  471.   set at_hil_dacast to 0
  472.   set at_hil_quanti to 0
  473.   set at_hil_sprite to 0
  474.   if offset("viaggio",lab)> 0 then
  475.     
  476.     go "viaggio"
  477.     set mar to marker(0)
  478.     set mar to mar+2
  479.     go mar
  480.     
  481.     
  482.     set num_script to the framescript
  483.     set pgm to the scripttext of member num_script
  484.     set off1 to offset ("at_hil",pgm)
  485.     delete char 1 to off1 of pgm
  486.     set off2 to offset (" ",pgm)
  487.     delete char 1 to off2 of pgm
  488.     set off3 to offset (return,pgm)
  489.     if off1>0 and off2>0 and off3>0 then
  490.       set str to char 1 to off3-1 of pgm
  491.       set off4 to offset(",",pgm)
  492.       set num1 to char 1 to off4-1 of pgm
  493.       set at_hil_dacast to value(num1)
  494.       set stringa to ins_frase  (stringa,"", "set at_hil_dacast to " & at_hil_dacast)
  495.       delete char 1  to off4 of pgm
  496.       
  497.       set off4 to offset(",",pgm)
  498.       set num1 to char 1 to off4-1 of pgm
  499.       set at_hil_quanti to value(num1)
  500.       set stringa to ins_frase  (stringa,"", "set at_hil_quanti to " & at_hil_quanti)
  501.       delete char 1  to off4 of pgm
  502.       
  503.       
  504.       set num1 to pgm
  505.       set at_hil_sprite to value(num1)
  506.       set stringa to ins_frase  (stringa,"", "set at_hil_sprite to " & at_hil_sprite)
  507.       
  508.       
  509.       
  510.     end if
  511.     
  512.   end if
  513.   
  514.   
  515.   
  516.   
  517.   
  518.   
  519.   -- viff_da = primo parametro della funzione VIFF (nel marker 1 di viaggio)
  520.   -- viff_a = secondo parametro della funzione VIFF (nel marker 1 di viaggio)
  521.   
  522.   
  523.   set viff_da to 0
  524.   set viff_a to 0
  525.   if offset("viaggio",lab)> 0 then
  526.     
  527.     go "viaggio"
  528.     set mar to marker(0)
  529.     set mar to mar+1
  530.     go mar
  531.     
  532.     
  533.     
  534.     
  535.     repeat with x=19 to 48
  536.       set y to the castnum of sprite x
  537.       if y>0 and y<1000 then
  538.         if viff_da = 0 then
  539.           set viff_da to x
  540.         end if
  541.         
  542.       else
  543.         if viff_da>0 and viff_a =0 then
  544.           set viff_a to x-1
  545.           exit repeat
  546.         end if
  547.       end if
  548.       
  549.     end repeat
  550.   end if
  551.   
  552.   set stringa to ins_frase  (stringa,"", "set viff_da to "& viff_da)
  553.   set stringa to ins_frase  (stringa,"", "set viff_a to "& viff_a)
  554.   
  555.   
  556.   
  557.   
  558.   -- att_hilitec_dacast = primo parametro della funzione ATT_HILITEC
  559.   -- att_hilitec_quanti = secondo parametro della funzione ATT_HILITEC
  560.   -- att_hilitec_sprite = terzo parametro della funzione ATT_HILITEC
  561.   
  562.   set att_hilitec_dacast to 0
  563.   set att_hilitec_quanti to 0
  564.   set att_hilitec_sprite to 0
  565.   if offset("viaggio",lab)> 0 then
  566.     
  567.     go "viaggio"
  568.     set mar to marker(0)
  569.     set mar to mar+2
  570.     go mar
  571.     
  572.     
  573.     set num_script to the framescript
  574.     set pgm to the scripttext of member num_script
  575.     if offset("Att_hilite",pgm)>0 and offset("att_hilitec",pgm)=0 then
  576.       -- vecchio caso con ATT_HILITE
  577.       set off1 to offset ("att_hilite",pgm)
  578.       delete char 1 to off1 of pgm
  579.       set off2 to offset (" ",pgm)
  580.       delete char 1 to off2 of pgm
  581.       set off3 to offset (return,pgm)
  582.       if off1>0 and off2>0 and off3>0 then
  583.         set str to char 1 to off3-1 of pgm
  584.         set off4 to offset(",",pgm)
  585.         set num1 to char 1 to off4-1 of pgm
  586.         set att_hilitec_dacast to value(num1)
  587.         set stringa to ins_frase  (stringa,"", "set att_hilitec_dacast to " & att_hilitec_dacast)
  588.         delete char 1  to off4 of pgm
  589.         
  590.         set off4 to offset(",",pgm)
  591.         set num1 to char 1 to off4-1 of pgm
  592.         delete char 1  to off4 of pgm
  593.         
  594.         set off4 to offset(",",pgm)
  595.         set num1 to char 1 to off4-1 of pgm
  596.         
  597.         set att_hilitec_sprite to att_hilitec_dacast - value(num1)
  598.         set stringa to ins_frase  (stringa,"", "set att_hilitec_sprite to " & att_hilitec_sprite)
  599.         delete char 1  to off4 of pgm
  600.         
  601.         
  602.         set off4 to offset(",",pgm)
  603.         set num1 to char 1 to off4-1 of pgm
  604.         set att_hilitec_quanti to value(num1)
  605.         set stringa to ins_frase  (stringa,"", "set att_hilitec_quanti to " & att_hilitec_quanti)
  606.       END IF 
  607.     else
  608.       
  609.       if offset("ATT_HILITEC",pgm)> 0 then 
  610.         -- caso nuovo con ATT_HILITEC
  611.         
  612.         set off1 to offset ("att_hilitec",pgm)
  613.         delete char 1 to off1 of pgm
  614.         set off2 to offset (" ",pgm)
  615.         delete char 1 to off2 of pgm
  616.         set off3 to offset (return,pgm)
  617.         if off1>0 and off2>0 and off3>0 then
  618.           set str to char 1 to off3-1 of pgm
  619.           set off4 to offset(",",str)
  620.           set num1 to char 1 to off4-1 of str
  621.           set att_hilitec_dacast to value(num1)
  622.           set stringa to ins_frase  (stringa,"", "set att_hilitec_dacast to " & att_hilitec_dacast)
  623.           delete char 1  to off4 of str
  624.           
  625.           set off4 to offset(",",str)
  626.           set num1 to char 1 to off4-1 of str
  627.           set att_hilitec_quanti to value(num1)
  628.           set stringa to ins_frase  (stringa,"", "set att_hilitec_quanti to " & att_hilitec_quanti)
  629.           delete char 1  to off4 of str
  630.           
  631.           
  632.           set num1 to str
  633.           set att_hilitec_sprite to value(num1)
  634.           set stringa to ins_frase  (stringa,"", "set att_hilitec_sprite to " & att_hilitec_sprite)
  635.           
  636.           
  637.           
  638.         end if
  639.         
  640.         
  641.         
  642.         
  643.       end if
  644.     end if
  645.   end if
  646.   
  647.   -- dove_articolo setta la variabile DOVE in articolo
  648.   -- dove_principio setta la variabile DOVE in principio
  649.   -- dove_video setta la variabile DOVE in video
  650.   
  651.   set dove_articolo to 0
  652.   set dove_principio to 0
  653.   set dove_video to 0
  654.   set conta to 1
  655.   
  656.   repeat with x=at_hil_dacast to at_hil_dacast+at_hil_quanti
  657.     set nome to the name of cast x
  658.     if offset("CUR",nome) >0 then set dove_video to conta
  659.     if offset("PRI",nome) >0 then set dove_principio to conta
  660.     if offset("TES",nome) >0 then set dove_articolo to conta
  661.     set conta to conta+1
  662.   end repeat
  663.   
  664.   set stringa to ins_frase  (stringa,"", "set dove_video to " & dove_video)
  665.   set stringa to ins_frase  (stringa,"", "set dove_principio to " & dove_principio)
  666.   set stringa to ins_frase  (stringa,"", "set dove_articolo to " & dove_articolo)
  667.   
  668.   
  669.   
  670.   -- video = 1 se Φ presente il video 0 altrimenti
  671.   -- principio = 1 se Φ presente il principio 0 altrimenti
  672.   -- albero = 1 se Φ presente il albero 0 altrimenti
  673.   -- testo = 1 se Φ presente il testo 0 altrimenti
  674.   -- audiobool = 1 se Φ presente il audio 0 altrimenti
  675.   -- correlati = 1 se Φ presente il correlati 0 altrimenti
  676.   -- viaggio = 1 se Φ presente il viaggio 0 altrimenti
  677.   
  678.   set video_bool to 0
  679.   set principio_bool to 0
  680.   set albero_bool to 0
  681.   set testo_bool to 0
  682.   set audio_bool to 0
  683.   set correlati_bool to 0
  684.   set viaggio_bool to 0
  685.   set inventore_bool to 0
  686.   
  687.   if video_esterno <>"" and dove_video>0 then set video_bool to 1
  688.   if dove_principio>0 then set principio_bool to 1
  689.   if dove_articolo >0 then set testo_bool to 1
  690.   if offset("viaggio",lab)>0 then set viaggio_bool to 1
  691.   go "menu"
  692.   repeat with x=1 to 48
  693.     set y to the castnum of sprite x
  694.     if y>0 and y<1000 then
  695.       set nome to the name of cast y
  696.       if offset("alb",nome)>0 then
  697.         set albero_bool to 1
  698.         exit repeat
  699.       end if
  700.     end if
  701.     
  702.   end repeat
  703.   
  704.   go "menu"
  705.   repeat with x=1 to 48
  706.     set y to the castnum of sprite x
  707.     if y>0 and y<1000 then
  708.       set nome to the name of cast y
  709.       if offset("art",nome)>0 then
  710.         set correlati_bool to 1
  711.         exit repeat
  712.       end if
  713.     end if
  714.     
  715.   end repeat
  716.   
  717.   go "menu"
  718.   repeat with x=1 to 48
  719.     set y to the castnum of sprite x
  720.     if y>0 and y<1000 then
  721.       set nome to the name of cast y
  722.       if offset("inv",nome)>0 then
  723.         set inventore_bool to 1
  724.         exit repeat
  725.       end if
  726.     end if
  727.     
  728.   end repeat
  729.   
  730.   
  731.   if audio_intro <> "" then set audio_bool to 1
  732.   
  733.   
  734.   
  735.   set stringa to ins_frase  (stringa,"", "set video_bool to "& video_bool)
  736.   set stringa to ins_frase  (stringa,"", "set audio_bool to "& audio_bool)
  737.   set stringa to ins_frase  (stringa,"", "set testo_bool to "& testo_bool)
  738.   set stringa to ins_frase  (stringa,"", "set principio_bool to "& principio_bool)
  739.   set stringa to ins_frase  (stringa,"", "set correlati_bool to "& correlati_bool)
  740.   set stringa to ins_frase  (stringa,"", "set viaggio_bool to "& viaggio_bool)
  741.   set stringa to ins_frase  (stringa,"", "set inventore_bool to "& inventore_bool)
  742.   set stringa to ins_frase  (stringa,"", "set albero_bool to "& albero_bool)
  743.   
  744.   
  745.   
  746.   
  747.   
  748.   
  749.   
  750.   -- lista_en_menu lista per attivare la funzione ENTRATA in MENU
  751.   -- lista_en_viaggio lista per attivare la funzione ENTRATA in VIAGGIO
  752.   -- lista_en_chiuso lista per attivare la funzione ENTRATA in CHIUSO
  753.   -- lista_en_articolo lista per attivare la funzione ENTRATA in ARTICOLO
  754.   -- lista_en_principio lista per attivare la funzione ENTRATA in PRINCIPIO
  755.   -- lista_en_video lista per attivare la funzione ENTRATA in VIDEO
  756.   
  757.   set lista_en_menu to []
  758.   set lista_en_viaggio to []
  759.   set lista_en_chiuso to []
  760.   set lista_en_articolo to []
  761.   set lista_en_principio to []
  762.   set lista_en_video to []
  763.   
  764.   if offset("menu",lab) then set lista_en_menu to crea_lista ("menu")
  765.   if offset("viaggio",lab) then set lista_en_viaggio to crea_lista ("viaggio")
  766.   if offset("chiuso",lab) then set lista_en_chiuso to crea_lista ("chiuso")
  767.   if offset("articolo",lab) then set lista_en_articolo to crea_lista ("articolo")
  768.   if offset("principio",lab) then set lista_en_principio to crea_lista ("principio")
  769.   if offset("video",lab) then set lista_en_video to crea_lista ("video")
  770.   
  771.   set stringa to ins_frase  (stringa,"", "set lista_en_menu to " & lista_en_menu)
  772.   set stringa to ins_frase  (stringa,"", "set lista_en_chiuso to " & lista_en_chiuso)
  773.   set stringa to ins_frase  (stringa,"", "set lista_en_articolo to " & lista_en_articolo)
  774.   set stringa to ins_frase  (stringa,"", "set lista_en_principio to " & lista_en_principio)
  775.   set stringa to ins_frase  (stringa,"", "set lista_en_viaggio to " & lista_en_viaggio)
  776.   set stringa to ins_frase  (stringa,"", "set lista_en_video to " & lista_en_video)
  777.   
  778.   -- lista_curan e lista_curap sono liste di valori di curan e curap 
  779.   -- presi dal marker 1 di viaggio
  780.   
  781.   set lista_curan to []
  782.   set lista_curap to []
  783.   set lista_curnu to []
  784.   
  785.   if offset("viaggio",lab)> 0 then
  786.     
  787.     go "viaggio"
  788.     
  789.     
  790.     set num_script to the framescript
  791.     set pgm to the scripttext of member num_script
  792.     repeat while pgm<>""
  793.       set linea to estrai_linea (pgm)
  794.       
  795.       set pgm to elimina_linea(pgm)
  796.       -- if offset ("curan",linea)>0 and offset("--",linea)=0 then
  797.       if offset ("curan",linea)>0  then
  798.         set off1 to offset("curan",linea)
  799.         delete char 1 to off1 of linea
  800.         set off1 to offset(" ",linea)
  801.         delete char 1 to off1 of linea
  802.         set valore to value(linea)
  803.         if valore >=1 and valore <=48 then
  804.           add lista_curan, valore
  805.         end if
  806.       end if
  807.       --     if offset ("curap",linea)>0 and offset("--",linea)=0 then
  808.       if offset ("curap",linea)>0 then
  809.         set off1 to offset("curap",linea)
  810.         delete char 1 to off1 of linea
  811.         set off1 to offset(" ",linea)
  812.         delete char 1 to off1 of linea
  813.         set valore to value(linea)
  814.         if valore >=1 and valore <=48 then
  815.           add lista_curap, valore
  816.         end if
  817.       end if
  818.       
  819.       
  820.     end repeat
  821.     
  822.   end if
  823.   
  824.   
  825.   
  826.   
  827.   
  828.   set stringa to ins_frase  (stringa,"", "set lista_curan to " & lista_curan)
  829.   set stringa to ins_frase  (stringa,"", "set lista_curap to " & lista_curap)
  830.   set stringa to ins_frase  (stringa,"", "set lista_curnu to " & lista_curnu)
  831.   
  832.   
  833.   
  834.   
  835.   
  836.   set stringa to ins_frase  (stringa,"", "end" )
  837.   
  838.   put stringa
  839.   repeat with x=1 to 10000
  840.     
  841.     if the type of member x = #script then
  842.       
  843.       set pgm to the scripttext of member x
  844.       if offset ("on super_corr",pgm) then
  845.         set n_cast to x
  846.         exit repeat
  847.       end if
  848.     end if
  849.     
  850.   end repeat
  851.   
  852.   if n_cast >0 then 
  853.     set off1 to offset(return & "-- xyz",pgm)
  854.     put off1
  855.     set pgm to char 1 to off1-1 of pgm
  856.     set new_str to pgm & return & return & "-- xyz *** NON TOGLIERE QUESTA RIGA"& return & return & return & stringa & return 
  857.     set the scripttext of member N_cast to new_str
  858.   end if
  859.   inizializza
  860.   
  861. end
  862.  
  863.  
  864.  
  865.  
  866.  
  867.  
  868.  
  869.  
  870.  
  871.  
  872. -- xyz *** NON TOGLIERE QUESTA RIGA
  873.  
  874.  
  875. on inizializza
  876. global canale_video,Canale_pallina,canale_audio,canale_articolo,canale_principio
  877. global pallina_chiusa,pallina_aperta,audio_nonbarrato,audio_barrato,video_aperto,testo_aperto,principio_aperto
  878. global video_esterno,audio_intro
  879. global At_hil_dacast,at_hil_quanti,at_hil_sprite
  880. global Viff_da,viff_a
  881. global lista_en_menu,lista_en_viaggio,lista_en_chiuso,lista_en_articolo,lista_en_principio,lista_en_video
  882. global dove_articolo,dove_principio,dove_video
  883. global video_bool,principio_bool,albero_bool,testo_bool,audio_bool,correlati_bool,viaggio_bool,inventore_bool
  884. global lista_curan,lista_curap,lista_curnu
  885. global Att_hilitec_dacast,att_hilitec_quanti,att_hilitec_sprite
  886. global olddove
  887. set olddove to 0
  888. set canale_video to 0
  889. set canale_pallina to 41
  890. set canale_audio to 40
  891. set canale_articolo to 45
  892. set canale_principio to 43
  893. set pallina_chiusa to 124
  894. set pallina_aperta to 122
  895. set audio_nonbarrato to 118
  896. set audio_barrato to 120
  897. set video_aperto to 0
  898. set testo_aperto to 114
  899. set principio_aperto to 112
  900. set audio_intro to "Ai031ce"
  901. set video_esterno to ""
  902. set at_hil_dacast to 106
  903. set at_hil_quanti to 5
  904. set at_hil_sprite to 42
  905. set viff_da to 26
  906. set viff_a to 29
  907. set att_hilitec_dacast to 8
  908. set att_hilitec_quanti to 9
  909. set att_hilitec_sprite to 5
  910. set dove_video to 0
  911. set dove_principio to 2
  912. set dove_articolo to 4
  913. set video_bool to 0
  914. set audio_bool to 1
  915. set testo_bool to 1
  916. set principio_bool to 1
  917. set correlati_bool to 1
  918. set viaggio_bool to 1
  919. set inventore_bool to 0
  920. set albero_bool to 1
  921. set lista_en_menu to [1, 3, 40, 47]
  922. set lista_en_chiuso to [1, 3, 40, 47]
  923. set lista_en_articolo to [1, 5, 13, 16, 40, 47]
  924. set lista_en_principio to [1, 3, 5, 5, 8, 11, 40, 47]
  925. set lista_en_viaggio to [1, 13, 26, 29, 40, 47]
  926. set lista_en_video to []
  927. set lista_curan to [10, 11, 13, 5, 9]
  928. set lista_curap to [6, 7, 8, 12]
  929. set lista_curnu to []
  930. end
  931.  
  932.